package com.sirun.ble.utils.sdk;

import android.content.Context;

import com.sirun.ble.utils.AwDataUtil;
import com.sirun.ble.utils.AwSPUtils;

/**
 * @author : hzw
 * @date : 2021/9/8
 */
public class AwBleSpUtil {

    public static void setBleName(Context context, String param) {
        AwSPUtils.setNormal(context, "aw_ble_name", param);
    }

    public static String getBleName(Context context) {
        return (String) AwSPUtils.getNormal(context, "aw_ble_name", "");
//        return (String) AwSPUtils.getNormal(context, "aw_ble_name", "BLE#0xF855481D7B01");
    }

    public static void setAppId(Context context, String param) {
        AwSPUtils.set(context, "aw_appId", param);
    }

    public static String getAppId(Context context) {
        return (String) AwSPUtils.get(context, "aw_appId", "");
    }

    public static void setLisence(Context context, String param) {
        AwSPUtils.set(context, "aw_lisence", param);
    }

    public static String getLisenc(Context context) {
        return (String) AwSPUtils.get(context, "aw_lisence", "");
    }

    public static void setHostAddress(Context context, String param) {
        AwSPUtils.set(context, "aw_hostAddress", param);
    }

    public static String getHostAddress(Context context) {
        return (String) AwSPUtils.get(context, "aw_hostAddress", "");
    }

    public static void setCurrentSecKey(Context context, String param) {
        AwSPUtils.set(context, "aw_currentSecKey", param);
    }

    public static String getCurrentSecKey(Context context) {
        return (String) AwSPUtils.get(context, "aw_currentSecKey", "");
    }

    public static void setUserID(Context context, String param) {
        AwSPUtils.set(context, "aw_userId", param);
    }

    public static String getUserID(Context context) {
        return (String) AwSPUtils.get(context, "aw_userId", "");
    }

    public static void setBleMac(Context context, String param) {
        AwSPUtils.set(context, "aw_bleMac", param);
    }

    public static String getBleMac(Context context) {
        return (String) AwSPUtils.get(context, "aw_bleMac", "");
    }

    public static void setBleDisconnectTime(Context context, String param) {
        AwSPUtils.setNormal(context, "aw_bleDisConnectTime", param);
    }

    public static String getBleDisconnectTime(Context context) {
        return (String) AwSPUtils.getNormal(context, "aw_bleDisConnectTime", "");
    }

    public static void setDebug(Context context, boolean isDebug) {
        AwSPUtils.setNormal(context, "aw_bleIsDebug", isDebug);
    }

    public static boolean isDebug(Context context) {
        return (boolean) AwSPUtils.getNormal(context, "aw_bleIsDebug", false);
    }

    public static void setBleMacIndex(Context context, String param) {
        int paramInt = AwDataUtil.getIntValue(param);
        if(paramInt != -1) {
            param = String.valueOf(paramInt - 1);
        }
        AwSPUtils.set(context, "aw_bleMacIndex", param);
    }

    public static String getBleMacIndex(Context context) {
        return (String) AwSPUtils.get(context, "aw_bleMacIndex", "0");
    }
}
